t=(i for i in range(1,4))
print(t) # <generator object <genexpr> at 0x000001E1D3A3A0C8>,  生成器对象,  生成器对象是一个可迭代对象,  但是它不是一个迭代器对象
# t=tuple(t)# 生成器对象转换为元组
# print(t)

# #遍历
# for item in t:
#     print(item)

print(t.__next__()) # AttributeError: 'tuple' object has no attribute '__next__'. Did you mean: '__ne__'?
# 生成器对象是一个可迭代对象,  但是它不是一个迭代器对象,  所以不能使用__next__()方法
print(t.__next__())
print(t.__next__())

t=tuple(t)# 生成器对象转换为元组
print(t)
#已经用next()方法取出了所有的元素,  所以生成器对象为空,  转换为元组为空





